package com.taxi.util;
import java.io.Reader;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

// Esta clase retorna un objeto que representa el archivo
// SqlMapConfig.xml. Este es el principal archivo de
// cofiguracion de ibatis
//Permite representa sqlMapConfig como un objeto

public class UtilSqlConfig {
	private static final SqlMapClient sqlMap;
	static {
		try {
			String resource =
				"com/taxi/daos/ibatis/config/SqlMapConfig.xml";
			Reader reader =
				Resources.getResourceAsReader(resource);
			sqlMap =
				SqlMapClientBuilder.buildSqlMapClient(reader);
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("Error inicializando la clase UtilSqlConfig Cause: " + e);
		}
	}
	public static SqlMapClient getSqlMapInstance() {
		return sqlMap;
	}
}